<?php
/**
 * Cliente form.
 *
 * @package    courier
 * @subpackage form
 * @author     Your name here
 */
class ClienteForm extends BaseClienteForm {

  public function configure() {
	$this->setWidget('cli_id', new sfWidgetFormInputHidden());
	$this->setWidget('cli_nombre', new sfWidgetFormInput(array(),array('value' => $_REQUEST['openid_ext1_value_firstname'])));	
	$this->setWidget('cli_apellido', new sfWidgetFormInput(array(),array('value' => $_REQUEST['openid_ext1_value_lastname'])));
	$this->setWidget('cli_ctagoogle', new sfWidgetFormInput(array(),array('value'=> $_REQUEST['openid_ext1_value_email'])));
	$this->setWidget('cli_fechanac', new sfWidgetFormInput());

	$this -> setValidators(array(
	    'cli_id' => new sfValidatorChoice(array('choices' => array($this->getObject()->getCliId()), 'empty_value' => $this->getObject()->getCliId(), 'required' => false)),
	    'cli_ctagoogle' => new sfValidatorString(array('max_length' => 50), array('required' => 'El correo es requerido')),
	    'cli_nombre'    => new sfValidatorString(array('max_length' => 50), array('required' => 'El nombre es requerido')),
	    'cli_apellido'  => new sfValidatorString(array('max_length' => 50),array('required' => 'El apellido es requerido')),
	    'cli_fechanac'  => new sfValidatorDate(array(),array('invalid' => 'Fecha invalida', 'required' => 'La fecha es requerida')),
	));
	
	$this->validatorSchema->setPostValidator(
      new sfValidatorPropelUnique(array('model' => 'Cliente', 'column' => array('cli_ctagoogle')), array('invalid' => 'Ya existe este correo en la base de datos'))
    );
	
	$this -> widgetSchema -> setLabels(array(
		'cli_ctagoogle' => 'Cuenta correo',
		'cli_nombre'    => 'Nombre',
		'cli_apellido'  => 'Apellido',
		'cli_fechanac'  => 'Fecha de Nacimiento',
	));
 }

}
